{dev_count = 30}
{device INVX0 = INVX0 {pin_count = 4}
    {io VSS = VSS {io_opt class=1}}
    {io VDD = VDD {io_opt class=2}}
    {io INP = IN {io_opt class=4}}
    {io ZN = QN {io_opt class=3}}
}

{device NBUFFX2 = NBUFFX2 {pin_count = 4}
    {io VSS = VSS {io_opt class=1}}
    {io VDD = VDD {io_opt class=3}}
    {io INP = IN {io_opt class=4}}
    {io Z = Q {io_opt class=2}}
}

{device INVX16 = INVX16 {pin_count = 4}
    {io VSS = VSS {io_opt class=1}}
    {io VDD = VDD {io_opt class=2}}
    {io INP = IN {io_opt class=4}}
    {io ZN = QN {io_opt class=3}}
}

{device DELLN1X2 = DELLN1X2 {pin_count = 4}
    {io VSS = VSS {io_opt class=2}}
    {io VDD = VDD {io_opt class=3}}
    {io INP = IN {io_opt class=4}}
    {io Z = Q {io_opt class=1}}
}

{device JOHNSON_COUNT = JOHNSON_COUNT {pin_count = 15}
    {io OUT[2] = OUT[2] {io_opt class=13}}
    {io R = R {io_opt class=8}}
    {io OUT[1] = OUT[1] {io_opt class=12}}
    {io SCANOUTPORT = SCANOUTPORT {io_opt class=6}}
    {io OUT[7] = OUT[7] {io_opt class=7}}
    {io OUT[0] = OUT[0] {io_opt class=9}}
    {io OUT[6] = OUT[6] {io_opt class=10}}
    {io SE = SE {io_opt class=2}}
    {io VSS = VSS {io_opt class=1}}
    {io VDD = VDD {io_opt class=5}}
    {io OUT[5] = OUT[5] {io_opt class=11}}
    {io SCANINPORT = SCANINPORT {io_opt class=3}}
    {io OUT[4] = OUT[4] {io_opt class=14}}
    {io OUT[3] = OUT[3] {io_opt class=15}}
    {io CLK = CLK {io_opt class=4}}
}

{device SDFFARX1 = SDFFARX1 {pin_count = 9}
    {io D = D {io_opt class=9}}
    {io QN = QN {io_opt class=7}}
    {io SE = SE {io_opt class=5}}
    {io CLK = CLK {io_opt class=4}}
    {io VDD = VDD {io_opt class=1}}
    {io SI = SI {io_opt class=8}}
    {io Q = Q {io_opt class=6}}
    {io RSTB = RSTB {io_opt class=3}}
    {io VSS = VSS {io_opt class=2}}
}

{device INVX32 = INVX32 {pin_count = 4}
    {io VSS = VSS {io_opt class=1}}
    {io VDD = VDD {io_opt class=2}}
    {io INP = IN {io_opt class=4}}
    {io ZN = QN {io_opt class=3}}
}

